<?php

include 'class/ORMCrecimientoDesarrollo.php';
include 'jpgraph/inc/jpgraph.php';
include 'jpgraph/inc/jpgraph_line.php';

if (isset($_GET["expediente"])) {
    $expediente = $_GET["expediente"];
}

if (isset($_GET["unidadEdad"])) {
    $unidadEdad = $_GET["unidadEdad"];
}

//$expediente="1";
$ORMCrecimientoDesarrollo = new ORMCrecimientoDesarrollo();
$resultado = $ORMCrecimientoDesarrollo->obtieneDatosGrafica($expediente);

//$xdata = array(1, 2, 5, 6, 7, 8, 9,12);
//$ydata = array(3, 3.5, 4, 5, 6, 7, 8.2, 10.8);
//$row = mysql_fetch_assoc($resultado);

if ($resultado != "") {
    if ($unidadEdad == "anios") {
        $unidadEdad = "años";
        while ($row = mysql_fetch_assoc($resultado)) {
            if (($row['edad'] >= 12) && (!empty($row['peso']))) {
                $row['edad'] = $row['edad'] / 12;
                $xdata[] = $row['edad'];
                $ydata[] = $row['peso'];
            }
        }
    } else {
        while ($row = mysql_fetch_assoc($resultado)) {
            if (($row['edad'] <= 12) && (!empty($row['peso']))) {
                $xdata[] = $row['edad'];
                $ydata[] = $row['peso'];
            }
        }
    }

    $graph = new Graph(700, 500, "auto");
    $graph = new Graph(700, 500, "auto");
    if ($unidadEdad == "años") {
        $graph->SetScale("intint", 0, 100, 0, 30);
    } else {
        $graph->SetScale("intint", 0, 100, 0, 13);
    }
    $graph->img->SetMargin(40, 20, 20, 40);
    $graph->SetMargin(40, 20, 20, 40);
    $graph->title->Set("Grafica del paciente No. $expediente");
    $graph->xaxis->title->Set("Edad ($unidadEdad)");
    $graph->yaxis->title->Set("Peso (Kg)");
    $graph->xgrid->Show();

    if (!empty($xdata)) {
        $lineplot = new LinePlot($ydata, $xdata);
        $lineplot->SetColor("blue");

        $graph->Add($lineplot);
        $lineplot->mark->SetType(MARK_FILLEDCIRCLE, '', 1.0);
        $lineplot->mark->SetColor('#55bbdd');
        $lineplot->mark->SetFillColor('#55bbdd');
        $lineplot->value->SetFormat('%f');
        $lineplot->value->Show();
    }

    $graph->Stroke();
}
?>
